package com.hww.common.util;

import java.nio.ByteBuffer;

/**
 * @author hww
 * @date 2019-05-23.
 * email：
 * description： ByteBuffer与byte相互转换
 */
public class ByteBufferByteUtil {

    /**
     * bytes转ByteBuffer
     *
     * @param bytes
     * @return
     */
    public static ByteBuffer asByteBuffer(byte[] bytes) {
        if (null == bytes) {
            return null;
        }
        ByteBuffer byteBuffer = ByteBuffer.allocate(bytes.length);
        byteBuffer.clear();
        byteBuffer.get(bytes, 0, bytes.length);
        return byteBuffer;
    }

    /**
     * ByteBuffer转bytes
     *
     * @param buffer
     * @return
     */
    public static byte[] asByte(ByteBuffer buffer) {
        if (null == buffer) {
            return null;
        }
        byte[] bytes = new byte[buffer.remaining()];
        buffer.get(bytes);
        return bytes;
    }
}
